package com.zxb.base.monitor;

import lombok.Getter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author Zxb
 */
@Getter
@Component
public class MonitorConfig {
    /**
     * 监控开关
     */
    @Value("${monitor.enabled:true}")
    private Boolean enabled;

    /**
     * CPU - 警告
     */
    @Value("${monitor.cpu.stage1:80}")
    private Double cpuStage1;

    /**
     * CPU - 危险
     */
    @Value("${monitor.cpu.stage2:95}")
    private Double cpuStage2;

    /**
     * 内存 - 警告
     */
    @Value("${monitor.memory.stage1:80}")
    private Double memoryStage1;

    /**
     * 内存 - 危险
     */
    @Value("${monitor.memory.stage2:95}")
    private Double memoryStage2;

    /**
     * 磁盘 - 警告
     */
    @Value("${monitor.disk.stage1:80}")
    private Double diskStage1;

    /**
     * 磁盘 - 危险
     */
    @Value("${monitor.disk.stage2:95}")
    private Double diskStage2;
}
